home *** CD-ROM | disk | FTP | other *** search
- // quest level 1 - scene: Q_Big_Tree
-
- function Quest2_Init()
- {
- // item name, obj name, show, activate
- MakeItem("ItemAxe", "sm_axe", false, true);
- MakeItem("ItemHandle", "sm_handle", false, true);
- MakeItem("ItemApples", "sm_apples", false, true);
- MakeItem("ItemPalette", "sm_palette",false, true);
-
- // zone name, obj name, item name, show, activate
- MakeZone("ZoneDirt", "obj_dirty1", "ItemAxe", true, true);
- MakeZone("ZoneDoor", "obj_door", "ItemHandle", true, true);
- MakeZone("ZoneDonkey", "obj_donkey", "ItemApples", true, true);
- MakeZone("ZonePicture","obj_picture","ItemPalette",true, true);
-
- // obj/item/zone name, effect
- Hide("handle4_", EFFECT_NONE);
- Hide("apples5_", EFFECT_NONE);
- Hide("palette3_", EFFECT_NONE);
- Hide("spell_book9_", EFFECT_NONE);
-
- Hide("obj_open_door", EFFECT_NONE);
- Hide("obj_picture_", EFFECT_NONE);
-
- return true;
- }
-
- function OnEvent(event,name="")
- {
- switch (event)
- {
- case EVENT_INIT:
- print("OnEvent Init");
- return Quest2_Init();
- break;
-
- case EVENT_ZONE: // actived zone click with item
- print("OnEvent Zone " + name);
- if (name == "ZoneDirt")
- {
- Hide(name, EFFECT_FADE);
- Show("handle4_", EFFECT_FADE);
- return true;
- }
- if (name == "ZoneDoor")
- {
- Hide(name, EFFECT_FADE);
- Hide("obj_cat", EFFECT_FADE);
- Show("apples5_", EFFECT_FADE);
- return true;
- }
- if (name == "ZoneDonkey")
- {
- Deactivate(name);
- Show("palette3_", EFFECT_FADE);
- return true;
- }
- if (name == "ZonePicture")
- {
- Deactivate(name);
- Show("obj_picture_", EFFECT_FADE);
- Show("spell_book9_", EFFECT_FADE);
- return true;
- }
- break;
-
- case EVENT_GROUP: // compleated group click
- print("OnEvent Group " + name);
- if (name == "apples") {Show("ItemApples",EFFECT_NONE);return true;}
- if (name == "handle") {Show("ItemHandle", EFFECT_NONE);return true;}
- if (name == "palette") {Show("ItemPalette", EFFECT_NONE);return true;}
- if (name == "axe") {Show("ItemAxe", EFFECT_NONE);return true;}
- break;
- }
- return false;
- }
-